

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Traceability [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Business Modeling,Business Modeling Traceability,Traceability,Traceability Introduction,Traceability Themes">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Traceability</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="monitor_events.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="packages_and_elements.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_TextIndentedL1"><img src="traceability.png" width="185" height="98" border="0" alt="Traceability"></p>
<p class="p_BodyText"><span class="f_BodyText">Traceability identifies the way a given process has been, or is to be, developed in a system. The process can be an internal, model-management process, where you monitor work by asking questions such as 'what work has been done to realize this Requirement or Use Case?', or a business or system process that is being modeled, where you ask questions such as 'what Requirements, Use Cases, Classes, Components, Test Cases and other elements define the implementation and deployment of this process?'</span></p>
<p class="p_BodyText"><span class="f_BodyText">Traceability also helps to clarify the aspects of a process that the model does not address. A process typically includes a range of manual, automated and external procedures. A correctly-structured model illustrates exactly what requirements and functionality service a particular process; any missing functionality must come from other systems, developments or procedures.</span></p>
<p class="p_BodyText"><span class="f_BodyText">There are various tools in Enterprise Architect that enable you to trace the definition and implementation of a process from initial requirement to generated code or technical deployment, or vice versa. If you have performed any <a href="mdastyletransforms.htm">Transformations</a> in developing your model and code, Enterprise Architect automatically creates <a href="mdastyletransforms.htm#TD">Transformation Dependency</a> connectors that you can trace - with the <a href="hierarchy.htm">Hierarchy window</a> - to establish what objects and code have been generated from each PSM element, or what the initial PSM element was for a generated object. Whether you use transformations or develop the stages of the model in other ways, you can build up a range of <a href="create_traceability_diagrams.htm">Traceability diagrams</a> (Custom diagrams) to identify the development pathway and the dependencies between entities such as Requirements, Use Cases, Classes, Packages, Test Cases and other model artefacts, or possibly between these entities and the overall <a href="a_business_process.htm">business process model</a>.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Maintaining Traceability</span></p>
<p class="p_BodyText"><span class="f_BodyText">The following </span><span class="f_UIControl">Project Browser</span><span class="f_BodyText"> hierarchy represents a model that is structured to enable traceability. Notice firstly that themes are developed in the structure - the Requirements Model, Use Case Model and Abstract Implementation Model each contain units with the same functional names, such as </span><span class="f_BodyText" style="font-style: italic;">Manage Users</span><span class="f_BodyText"> and </span><span class="f_BodyText" style="font-style: italic;">Manage Inventory</span><span class="f_BodyText">. These units help you to quickly develop a </span><span class="f_BodyText" style="font-style: italic;">Traceability Model</span><span class="f_BodyText"> within your project, to trace development and implementation.</span></p>
<p class="p_TextIndentedL2"><img src="traceability%20-%20projbrowser.png" width="325" height="417" border="0" alt="Traceability - ProjBrowser"></p>
<p class="p_BodyText"><span class="f_BodyText">Traceability in this model is examined further in the following topics:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="packages_and_elements.htm">Packages and Elements</a></span></li>
<li><span class="f_Bulletlist1"><a href="create_traceability_diagrams.htm">Create Traceability Diagrams</a></span></li>
<li><span class="f_Bulletlist1"><a href="traceability_tools.htm">Traceability Tools</a></span></li>
</ul>




            </div>
          </div>
        </div>



</div>


</body>
</html>
